#ifndef GIFT_WRAPPING_H
#define GIFT_WRAPPING_H

#include <vector>
#include <iostream>

#include "methods.h"

class GiftWrapping : public Methods {
    public:
        GiftWrapping();
        ~GiftWrapping();

        void calculate(Object *);

    private:
        Point firstAxis(std::vector<Vertex *>, Vertex *, std::vector<Vertex *>);
        Face *firstFace(Object *);
        Face *findNextFace(Object *, Face *, Edge *, bool);
        std::vector<Vertex *>findNextVertex(Object *, Face *, Edge *, bool);
};

#endif

